import request from '@/config/axios'

// 用户认证信息 VO
export interface UserAuthVO {
  id: number // id
  userId: number // 用户ID
  companyName: string // 公司名称
  businessLicense: string // 营业执照URL
  bankAccount: string // 银行卡号
  legalName: string // 法人姓名
  legalIdFront: string // 法人身份证正面URL
  legalIdBack: string // 法人身份证背面URL
  legalPhone: string // 手机号
  status: number // 认证状态(0-待审核 1-已认证 2-未通过)
  auditRemark: string // 审核备注
  priceType: number // 价格类型（1-固定单价 2-浮动单价）
  fixedPrice: number // 固定单价（元/条）
  minPrice: number // 浮动单价下限（元/条）
  maxPrice: number // 浮动单价上限（元/条）
  dailyDataLimit: number // 每日数据提取限制
  cityList: string // 城市列表（JSON格式，如["西安市","武汉市"]）
  dataType: string // 数据类型（JSON格式，如[1,2]，1-车抵贷 2-信用贷 等）
  dataTypeList: string // 数据类型列表 JSON格式
  authTime: Date // 认证通过时间
  dataReceiveStatus?: number // 数据接收状态(0-关闭 1-开启)
}

// 用户认证信息 API
export const UserAuthApi = {
  // 查询用户认证信息分页
  getUserAuthPage: async (params: any) => {
    return await request.get({ url: `/weiyi/auth/page`, params })
  },

  // 查询用户认证信息详情
  getUserAuth: async (id: number) => {
    return await request.get({ url: `/weiyi/auth/get?id=` + id })
  },

  // 新增用户认证信息
  createUserAuth: async (data: UserAuthVO) => {
    return await request.post({ url: `/weiyi/auth/create`, data })
  },

  // 修改用户认证信息
  updateUserAuth: async (data: UserAuthVO) => {
    return await request.put({ url: `/weiyi/auth/update`, data })
  },

  // 删除用户认证信息
  deleteUserAuth: async (id: number) => {
    return await request.delete({ url: `/weiyi/auth/delete?id=` + id })
  },

  // 导出用户认证信息 Excel
  exportUserAuth: async (params) => {
    return await request.download({ url: `/weiyi/auth/export-excel`, params })
  },
  
  // 审批企业认证
  approveAuth: async (data: {
    id: number,
    status: number, // 1-通过 2-拒绝
    auditRemark?: string // 审核备注
  }) => {
    return await request.put({ url: `/weiyi/auth/update`, data })
  },
  
  // 驳回企业认证
  rejectAuth: async (data: any) => {
    return await request.put({ 
      url: `/weiyi/auth/reject`, 
      data
    })
  }
}